package com.hobson.design.factory.builder;

/**
 * 订单建造者顶层接口
 *
 * @author: haibin.tang
 * @date: 2020/8/6
 */
public interface OrderBuilder {
    /**
     * 数据校验
     * @return
     */
    OrderBuilder check();

    /**
     * 库存操作
     * @return
     */
    OrderBuilder stock();

    /**
     * 优惠券操作
     * @return
     */
    OrderBuilder coupon();

    /**
     * 价格计算
     * @return
     */
    OrderBuilder countingPrice();

    /**
     * 最终获取构建的订单信息
     * @return
     */
    Order build();
}
